/* GMFSMountInfo.m -- 
Copyright (C) 2007 Casey Marshall <casey.s.marshall@gmail.com>

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  */


#import "GMFSMountInfo.h"


@implementation GMFSMountInfo

- (id) initWithFSName: (NSString *) aName
           mountPoint: (NSString *) aPath
           configFile: (NSString *) aConfigPath
                 task: (NSTask *) aTask
{
  if ((self = [super init]) != nil)
  {
    fsname = [[NSString alloc] initWithString: aName];
    mountPoint = [[NSString alloc] initWithString: aPath];
    configFile = [[NSString alloc] initWithString: aConfigPath];
    fstask = [aTask retain];
  }
  return self;
}

+ (GMFSMountInfo *) mountInfoWithFSName: (NSString *) aName
                             mountPoint: (NSString *) aPath
                             configFile: (NSString *) aConfigPath
                                   task: (NSTask *) aTask
{
  GMFSMountInfo *info = [[GMFSMountInfo alloc] initWithFSName: aName
                                                   mountPoint: aPath
                                                   configFile: aConfigPath
                                                         task: aTask];
  return [info autorelease];
}

- (void) dealloc
{
  [fsname release];
  [mountPoint release];
  [configFile release];
  [fstask release];
  [super dealloc];
}

- (NSString *) fsname
{
  return [NSString stringWithString: fsname];
}

- (void) setFsname: (NSString *) aName
{
  NSString *s = fsname;
  fsname = [[NSString alloc] initWithString: aName];
  [s release];
}

- (NSString *) mountPoint
{
  return [NSString stringWithString: mountPoint];
}

- (NSString *) configFile
{
  return [NSString stringWithString: configFile];
}

- (NSTask *) fstask
{
  return fstask;
}

@end
